package com.khotyn.heresy.dao;

import java.util.List;

import com.khotyn.heresy.bean.PicComment;

public interface PicCommentDAO {
	/**
	 * 向数据库里插入一条新的图片评论
	 * @param picComment 图片评论Bean
	 * @return 新记录主键
	 */
	public Integer insertPicComment(PicComment picComment);
	
	/**
	 * 根据图片ID读取一条图片的所有评论
	 * @param pictureID 图片ID
	 * @return 一张图片的所有评论
	 */
	public List<PicComment> selectCommentByPicID(String pictureID);
	
	/**
	 * 根据评论ID来删除一条评论
	 * @param picCommentID 图片评论ID
	 * @return 影响行数
	 */
	public int deleteCommentByCommentID(Integer picCommentID);
	
	/**
	 * 根据图片ID来删除一张照片的所有评论
	 * @param pictureID 图片ID
	 * @return 影响行数
	 */
	public int deleteCommentByPicID(String pictureID);
	
	/**
	 * 分页来读取一张图片的评论
	 * @param pictureID 图片ID
	 * @param minRow 记录的起始位置
	 * @param maxRow 记录的终止位置
	 * @return 图片评论
	 */
	public List<PicComment> selectPagedCommentByPicID(String pictureID, Integer minRow, Integer maxRow);
	
	/**
	 * 根据图片ID计算一条图片的评论数量
	 * @param pictureID 图片ID
	 * @return 图片的评论数量
	 */
	public Integer selectCommentCountByPicId(String pictureID);
}
